home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 03 Demos and Info / CBMFAQ3.TXT < prev    next >
Encoding:
Text File  |  2019-04-13  |  63.0 KB  |  1,454 lines

  1. Newsgroups: comp.sys.cbm,comp.answers,news.answers
  2. Subject: COMP.SYS.CBM: General FAQ, v3.0 Part 3/4
  3. Summary: This posting contains answers to questions that commonly surface in
  4.          comp.sys.cbm.  This posting will tell you enough to get your
  5.          computer connected to a network, fixed, and/or enhanced.  This file
  6.          should be read by new users of comp.sys.cbm before posting to the
  7.          group.  It should also be proofread by users who are currently
  8.          active in comp.sys.cbm.
  9. Keywords: CBM FAQ Help List C64 C128 VIC Modem
  10. Followup-To: comp.sys.cbm
  11. Organization: Brain Innovations, Inc.
  12. Reply-To: brain@mail.msen.com
  13. Message-ID: <cbmmainfaq30895@msen.com>
  14. Supersedes: <cbmmainfaq30795@msen.com>
  15. Expires: 05 Sep 1995
  16. Approved: news-answers-request@MIT.EDU
  17.  
  18.  
  19. Archive-name: cbm-main-faq.3.0.p3
  20. Comp-answers-archive-name: commodore/main-faq/part3
  21. News-answers-archive-name: commodore/main-faq/part3
  22. Comp-sys-cbm-archive-name: main-faq/part3
  23. Version: 3.0
  24. Last-modified: 1995/08/04
  25.  
  26.  
  27.   ---------------------------------------------------------------------------
  28.  
  29.   Table of Contents (for this file)
  30.   ---------------------------------
  31.  
  32.    8.  Operating Systems
  33.    8.1.  What Operating Systems are available?
  34.    8.2.  What is GEOS?
  35.    8.3.  What is UNIX?
  36.    8.4.  What is CP/M
  37.  
  38.    9.  Demonstrations
  39.    9.1.  Just what is a demonstration, or demo?
  40.    9.2.  What does NTSC and PAL mean?
  41.    9.3.  Where do I get demos?
  42.    9.4.  What is a demo competition?
  43.    9.5   What does FLI, DYCP, etc. mean?
  44.  
  45.   10.  Emulators
  46.   10.1.  What is an emulator?
  47.   10.2.  What platforms do 64 emulators exist on?
  48.   10.3.  What platforms do 128 emulators exist on?
  49.   10.4.  Are any other Commodore computers emulated?
  50.  
  51.   11.  Troubleshooting
  52.   11.1.  What do I do for my ill disk drive?
  53.   11.2.  What do I do for my ill computer?
  54.   11.2.1.  What do I do for my ill Commodore 64?
  55.   11.2.2.  What do I do for my ill Commodore 128?
  56.   11.3.  What do I do for my ill keyboard?
  57.  
  58.   12.  Modifications and Cabling
  59.   12.1.  How can you alter which side a 1571 reads from?
  60.   12.2.  How do I open a C128 power supply?
  61.   12.3.  How do I make a cable to hook my CBM 1902A to my 64 or 128?
  62.   12.4.  How do I build a simple RS-232 interface cable?
  63.   12.5.  How do I build a 2400/9600 bps RS-232 interface cable?
  64.  
  65.   13.  Enhancements
  66.   13.1.  How do I increase my disk drive's transfer speed?
  67.   13.1.1.  What is a Fastloader?
  68.   13.1.2.  What is a ROM replacement?
  69.   13.1.3.  What are the disadvantages to using a drive enhancement?
  70.   13.1.4.  What other things can I do to speed up the drive?
  71.   13.2.  How do I expand my disk drive's capacity?
  72.   13.2.1.  What is a Hard Drive?  Who sell them?
  73.   13.2.2.  What is 64NET?
  74.   13.3.  How do I expand my computer's RAM capacity?
  75.   13.3.1.  What is a Ram Expansion Unit?
  76.   13.3.2.  What is a geoRAM Unit?
  77.   13.3.3.  What is battery backed GeoRAM (BBGRam)?
  78.   13.3.4.  What is a RAMLink?
  79.   13.3.5.  What is a RAMDrive?
  80.   13.3.6.  How do I expand my C128 Video RAM?
  81.   13.3.7.  How do I expand my C64 internally?
  82.   13.3.8.  How do I expand my C128 internally?
  83.   13.4.  How do I increase my computer's speed?
  84.   13.4.1.  How do I increase my Commodore 64's speed?
  85.   13.4.2.  How do I increase my Commodore 128's speed?
  86.   13.4.3.  Can I speed up other Commodore computers?
  87.   13.5.  How do I increase my computer screen's resolution?
  88.   13.5.1.  How do I increase my Commodore 64's screen resolution?
  89.   13.5.2.  How do I increase my Commodore 128's screen resolution?
  90.   13.5.3.  How do I increase other CBM computers' resolutions?
  91.   13.6.  How do I increase my computer's serial transfer speed?
  92.   13.7.  How do I increase my computer's sound quality?
  93.   13.8.  What other ways can I expand my Commodore computer?
  94.  
  95.   ---------------------------------------------------------------------------
  96.  
  97.  
  98.    8.  Operating Systems
  99.  
  100.   Most Commodore users aren't aware that each machine has an operating
  101.   system.  Since all Commodore systems come complete with a built in
  102.   operating system and BASIC programming language, the need for an
  103.   operating system is minimized.  However, Commodore's internal OS is
  104.   not always the right tool for the job, so alternate OS systems are
  105.   available for the CBM.
  106.  
  107.  
  108.    8.1.  What Operating Systems are available?
  109.  
  110.   Well, Commodore computers come with a standard operating system
  111.   built in ROM. They also contain a built in BASIC interpreter which is
  112.   normally activated after switching on or resetting the computer.
  113.   If you want alternative options to replace the existing OS, there are a few
  114.   that may suit your needs.  GEOS is the best known, but a number of people
  115.   have made UNIX-like operating system replacements for the Commodore 64 and
  116.   128.  Also, on the 128, CP/M is available out-of-the-box. (see below for
  117.   details on different OS types.)
  118.  
  119.  
  120.    8.2.  What is GEOS?
  121.  
  122.   GEOS stands for Graphical Environment Operating System.  It is a Graphical
  123.   User Interface (GUI) style of OS, and it brings to the Commodore 64 and 128
  124.   integrated applications.  The graphical nature of GEOS allows applications
  125.   to use fonts of any size, bitmaps, and menus and mice.  The system was
  126.   Designed by Berkeley Softworks, now GEOWorks, and is supported now by CMD.
  127.   There are a number of graphical style GEOS applications, like GEOWrite,
  128.   GEOPaint, GEOPublish, GEOTerm, etc.  The system is very easy to use, and
  129.   is very fast, even when compared to other GUIs like Windows and OS/2.
  130.  
  131.   GEOS can make very effective use of a Ram Expansion Unit, a RAMDrive or
  132.   RAMLink, or GEORam.  GEOS allows you to configure your REU to appear just
  133.   like another (very fast) disk drive, although it does not keep its contents
  134.   when you turn your computer off.  So, any GEOS software that works off of
  135.   a disk will work out of your REU.  Since GEOS is very disk-intensive, this
  136.   greatly improves the performance of your system.  Indeed, some firm GEOS
  137.   adherents have said that they would not use GEOS without a RAM device of
  138.   some sort.
  139.  
  140.   GEOS will not work with a stock 1700.  To have a RAM drive, in GEOS, you
  141.   must have at least 256K of expansion.  Thanks to patches developed by Jim
  142.   Collette(configure2.1), GEOS also supports 1 Meg, 1.5 Meg, and 2 Meg REUs.
  143.  
  144.   GEOS files are structured differently from standard Commodore files.  They
  145.   cannot be uploaded or downloaded directly.  Before you upload a GEOS file,
  146.   use the freeware GEOS application convert2.5 by W.C. Coleman to convert it
  147.   to Commodore format.  When you download a GEOS file, you must use the same
  148.   program to convert it to GEOS format.  By convention, GEOS format files
  149.   converted to standard Commodore format have a .cvt on the end; however,
  150.   many converted GEOS files just have the same name as the original GEOS file.
  151.   As a rule of thumb, any GEOS file you download, regardless of the extension,
  152.   must be converted to GEOS format with convert2.5.
  153.  
  154.   If you download an archive of GEOS files (e.g. a .arc or .sda file
  155.   containing GEOS files), you must first dissolve the archive using your C64
  156.   or C128 in native mode.  The constituents of the archive will be converted
  157.   GEOS files, whether or not they have the .cvt extension.  Each of these
  158.   constituents (which are GEOS files) must be individually converted to GEOS
  159.   format with convert2.5.
  160.  
  161.   If you need some help with GEOS or any aspect of it, I refer you to Myles
  162.   Skinner at mskinner@julian.uwo.ca.  He is one of many people who use GEOS
  163.   every day and can be of help.
  164.  
  165.  
  166.    8.3.  What is UNIX?
  167.  
  168.   UNIX is an OS that was developed by Bell Laboratories in the 1960's and
  169.   is now used on many workstations.  It is a multi-user, multi-process
  170.   OS that has extensive support from the educational and commercial
  171.   communities.  Internet and Usenet are primarily a collection of UNIX
  172.   workstations networked together.  The UNIX-like OS replacements for
  173.   Commodore computers mainly emulate the shell of UNIX, where programs are
  174.   run by merely typing in their name.  Other aspects of UNIX, such as
  175.   multiple processes are supported by some of the offering, which are:
  176.  
  177.        Asterix. -   A UNIX-Look-and-feel Shell replacement for 64
  178.  
  179.        UNIX128. -   A small implementation of UNIX for the 128.
  180.  
  181.        ACE 128/64.- A new offering which borrows the UNIX shell look for 64
  182.                     and 128.  It is available at ftp.funet.fi in
  183.                     /pub/cbm/csbruce.
  184.  
  185.  
  186.    8.4.  What is CP/M
  187.  
  188.   CP/M stands for Control Program for Microcomputers and is available on
  189.   every Commodore 128.  There is also a CP/M cartridge available for the
  190.   Commodore 64, but it cannot read CP/M disks, just 1541 formatted disks, and
  191.   there are questions concerning its ability to work with all revisions
  192.   of the Commodore 64.  CP/M was very popular in the early eighties before
  193.   MS-DOS became popular.  It requires a Z-80 microprocessor, which the 128
  194.   has, or an 8080 processor, and a disk drive capable of reading CP/M disks,
  195.   such as the 1571.  If you don't need to read existing CP/M formatted disks,
  196.   then a 1541 could also be used.  This operating system is the one that
  197.   MS-DOS was modeled after, so there are a lot of similarities.  If you are
  198.   interested in using CP/M as your primary OS, then please check out the
  199.   newsgroup comp.os.cpm, as they have more info on the current events
  200.   concerning CP/M.
  201.  
  202.   The version of CP/M used on the 128 is 3.0, commonly called CP/M Plus.
  203.   It is compatible with earlier versions of CP/M but adds some new features.
  204.   The copy of CP/M 3.0 that ships with the 128 was specially modified to allow
  205.   use of the features of the 128, such as the Ram Expansion Unit as a RAM
  206.   disk, the SID chip, and the extra RAM of the 128.
  207.  
  208.   In the March 1994 issue of dieHard, Mike Gordillo gave an overview of the
  209.   CP/M operating system.  It is one of many such articles that should be read
  210.   by anyone new to CP/M.
  211.  
  212.  
  213.    9.  Demonstrations
  214.  
  215.   Very few Commodore enthusiasts have never seen a demonstration, yet
  216.   many aren't really sure what one is.  Well, since these programs are still
  217.   alive and strong in the 1990's, we need to answer some of their mysteries
  218.   (but not all of them, as their job is to amaze).
  219.  
  220.  
  221.    9.1.  Just what is a demonstration, or demo?
  222.  
  223.   A demonstration, or "demo" as they are known, is a piece of software that
  224.   is designed to provoke a visually and aurally pleasing effect from the
  225.   computer.  This usually involves large amounts of multi-colored graphics,
  226.   complex synthesized or digitized sounds, and orchestrated movement of
  227.   shapes or color schemes on the screen.  Demos originated as introductions
  228.   to "cracked" games, games in which the copy protection had been rendered
  229.   useless.  As time wore on, the standard abilities of the computer were all
  230.   used in demos, and rival "cracker" teams raced to bring out the best demo.
  231.   In the search for the "best demo", demo authors, or "coders", tried to
  232.   maximize the use of the computer in a demo program.  Also, they exploited
  233.   any undocumanted feature the computer could provide.  Since most of the
  234.   circuits in the Commodore computers were multi-purpose, experienced coders
  235.   could use some of their features in non-standard ways. Some examples:
  236.  
  237.   Removing the top and bottom border.
  238.   Removing the side borders.
  239.   Placing text (text mapped sprites) in the open borders.
  240.   More than 8 sprites on screen at once.
  241.   pseudo interlacing to create illusion of up to 640*400 resolution.
  242.  
  243.   Since the commercial game market has shrunk significantly over the past
  244.   few years, and since demos are sometimes too involved to be classified
  245.   as a game into, many demos are packaged so they can "stand-on-their-own".
  246.   Users can download a demo, load it up, and run it like any other program.
  247.  
  248.   As demos got more involved, some coders produced cutting-edge technology
  249.   demos intended to "one-up" their rival coders, while others made artistic,
  250.   but less technically challenging demos for arts sake.  Either way, it is
  251.   important to note that demos are not usually interactive.  They are meant to
  252.   be viewed and listened to.  Demos are mostly passive entertainment, and
  253.   appreciation for the effects generated in a demo increases as one
  254.   realizes the normal limitations of the Commodore line of computers.
  255.   So, sit back, load up a demo, run it, and enjoy.
  256.  
  257.  
  258.    9.2.  What does NTSC and PAL mean?
  259.  
  260.   These two acronyms refer to the type of TV broadcasting signals used
  261.   to create the video picture on your TV or monitor. American, Japanese, and
  262.   Canadians use NTSC, while a good part of Europe uses PAL.  This usually
  263.   makes no difference to programs, as the C64 and C128 in C64 mode always
  264.   present 200 lines of pixels to the video display.  However, since the PAL
  265.   standard allows more lines to be displayed on the screen and has a slower
  266.   screen refresh time, the PAL computer has more time before screen
  267.   refreshes to perform other operations, and also can put more information
  268.   on the screen in some cases, since there are more lines in a PAL dislpay.
  269.   Since demos use highly optimized timing and complex routines to perform
  270.   the effects, some demos can only be written for PAL machines.  Sometimes,
  271.   a demo is written for a PAL machine, but it can be made to run on an
  272.   NTSC machine.  Demos that can run on both machines without any code
  273.   modification are called regular demos, those that can only run on PAL
  274.   machines are PAL demos, PAL demos that have been modified to run on NTSC
  275.   machines are called NTSC-fixed demos, and NTSC demos that have been
  276.   modified to run on PAL machines (rare) are called PAL-fixed demos.
  277.  
  278.  
  279.    9.3.  Where do I get demos?
  280.  
  281.   There is a whole site full of  demos.  They are located in the
  282.   /pub/cbm/c64/demos directory of nic.funet.fi.  See section 5.4 for
  283.   directions on how to transfer files from this site.
  284.  
  285.  
  286.    9.4.  What is a demo competition?
  287.  
  288.   This is a "convetion" where people from the demo "scene" get together.
  289.   They are usually held in Europe, although other countries do have them.
  290.   Coders get together and exhibit previously unreleased  demos in a competition
  291.   where the best ones are ranked according to a subjective scoring system.
  292.   At the end of the competition, the demos are released to the public.  To
  293.   make things somewhat fair, demos are judged according to computer type, so
  294.   Amiga demos do not get judged alongside 64 demos.  These competitions are
  295.   usually held in conjunction with music or art competitions.
  296.  
  297.   Most demo competitions are held within Europe due to copyright laws and
  298.   stuff.
  299.  
  300.   Previous pardies (demos parties, or competitions) held were:-
  301.  
  302.   Event                     Location        Date
  303.   -----                     --------        ----
  304.   Radwar Pardy              Germany         January 1994
  305.   Pardy III                 Denmark         Decemeber 1993
  306.   Chormance & Faces Pardy   Hungary         December 1993
  307.   Elysium Pardy             Poland          Decemeber 1993
  308.   Entropy Pardy             Holland         June 1993
  309.   Assembley '93 Pardy       Finland         May 1993
  310.   The Computer Crossroads   Sweden          April 1993
  311.   Radwar Pardy              Germany         January 1993
  312.  
  313.   Duration 1993-1994 (March 1994)
  314.  
  315.   Most pardies are held when all the schools are on hoildays.
  316.  
  317.   The point of a copy pardy is to go there with your computer, meet other
  318.   computer friends from other groups and swap different warez, meet other
  319.   members of your group and using the combined skills from the members
  320.   (graphics/coding/musix/spreading), write a demo before the closing time for
  321.   the pardy so it can get voted on. The winner comes away with about 300
  322.   Kronar or similar.
  323.  
  324.  
  325.    9.5   What does FLI, DYCP, etc. mean?
  326.  
  327.   Here is a small incomplete list of acronyms used to describe the different
  328.   effects used in demos:
  329.  
  330.   Compiled by:
  331.                 Chief/Padua
  332.                 MAD/Padua
  333.                 Virus/The Acient Temple (UK)
  334.  
  335.   Jargon          Description
  336.   ------          -----------
  337.  
  338.   Different Y/X Routines:
  339.  
  340.   DYCP          Different Y Char Position.  Can run 4 sinus tables though
  341.                 it. Each letter can have a sperate sinus tables per character.
  342.   DYPP          Different Y Pixel Position.
  343.   DYSP          Different Y Sprite Position.
  344.   DYXCP         Different Y/X Char Position.  Like DYCP with coordinate
  345.                 X/Y movement. Works with Bobs. (Well is a bob routine really).
  346.   DYPPTT        Different Y Pixel Position Tech Tech. Same as a DYXPP.
  347.                 TT means tech tech.
  348.   FPP/FPD       Flexible Pixel Posistion/Fexible Pixel Distance
  349.   FLD           Flexible Line Distance.
  350.   AFLIFPP       Advanced Flexible Line Interpretation Fexible Pixel Position.
  351.  
  352.   Graphics:
  353.  
  354.   Graphics      In the upper/lower border (Bitmap/4 Colour)
  355.   FLI           Fexible Pixel Posistion. Full screen.
  356.   AFLI          Advanced Flexible Line Interpretation. Hi-RES same as amiga
  357.                 graphics. Gives all 16 colours in an 4x8 character block unlike
  358.                 usual 3 found in bitmap.
  359.   Morphing      Picture Coverting from One image to another.
  360.   Ray Tracing   Maths graphics.
  361.  
  362.   Scrollers:-
  363.  
  364.   Bob Scroll    Using character to display a text based scroller with light
  365.                 source.
  366.  
  367.   Sprite:
  368.  
  369.   Zoomers       Sprite based stretching.
  370.  
  371.                 Serious side border routines.
  372.                 Sprite stretching above the standard Double Y expansion
  373.                 Sprite Multi-Plexing
  374.  
  375.   Vector:
  376.  
  377.   Standard      Lots of vector routines, too many to mention.
  378.   Shade
  379.   TV Box
  380.   Shadow
  381.   Vector
  382.   Under
  383.   Rubber
  384.   Morphing
  385.   Glenz
  386.   Light Source
  387.   Pixelized
  388.   Solid Filled
  389.   Plamsa
  390.   Rubber
  391.   Fractal
  392.   Shade Bobs
  393.   Shade Line
  394.  
  395.   Plotting:
  396.  
  397.   Star Balls    3D Star Field.
  398.   Dot Potters   Just dot plotters.
  399.   Plot Scroll   Dot Plot scrollers.
  400.  
  401.   Maths:
  402.   Plasma        Very hard to explain
  403.   Fractals      You know these.
  404.  
  405.   D011/D018
  406.   D011 Split    Charset on one side of the screen - Vectical splits in
  407.                 which is Vecticaliy impossible - an on the other side of the
  408.                 split you get a FLI or Bitmap Image).
  409.   Flexer        Bit like a Sprite stretcher.
  410.  
  411.                 Bitmap Hardware Swing/Scroll Swing.
  412.                 Veritcal Rasters
  413.  
  414.  
  415.   10.  Emulators
  416.  
  417.   As time moves on, people move to other computer systems, for business resons
  418.   or otherwise.  However, many still long to play Commodore games, use
  419.   Commodore software, and enjoy Commodore demos.  Thus, emulators were born
  420.   to bring the non-Commodore computer owner the enjoyment of owning a
  421.   Commodore.
  422.  
  423.  
  424.   10.1.  What is an emulator?
  425.  
  426.   An emulator is a piece of software that runs on a given platform and
  427.   emulates, or mimics, the operation of another machine.  When the
  428.   emulator loads up a program, the programs runs as though it were running
  429.   on the emulated platform.
  430.  
  431.   For more information on emulators and their use, please see the emulator
  432.   faq, located in the same directory as this one, under the name of
  433.   cbm.emulation.faq.  The Commodore emulator FAQ is maintained by Russell J.
  434. | Alphey and can also be obtained from him at
  435. + Russell_Alphey@muwayf.unimelb.edu.au or R.Alphey@agriculture.unimelb.edu.au.
  436.  
  437.   For those with WWW browsers, the CBM Emulation FAQ is at:
  438.  
  439. | http://hangar18.acns.nwu.edu/users/aforte/cbm/cbm.emu.faq.toc.html
  440.  
  441.  
  442.   10.2.  What platforms do 64 emulators exist on?
  443.  
  444.   Well, C64S exists for the IBM, and X64 is available for anyone running
  445.   X over UNIX.  There is also some development on a C64 emulator for the
  446.   Macintosh.  If you own an Amiga, you can purchase A64 to allow the Amiga
  447.   to run C64 applications.
  448.  
  449.  
  450.   10.3.  What platforms do 128 emulators exist on?
  451.  
  452.   There is a very basic Commodore 128 emulator bundled available for the
  453.   UNIX platform under X.  It is bundled with X64.
  454.  
  455.  
  456.   10.4.  Are any other Commodore computers emulated?
  457.  
  458.   There is a commodore product called the PET emulator that remaps a
  459.   Commodore 64 to emulate a PET 40 column unit (i.e. PET 4032).  You can
  460.   run this program on a C64 to emulate a PET, or you can run this program
  461.   on a 64 emulator to emulate a PET on an IBM, for example.  You can also
  462.   emulate a VIC-20 on some machines.
  463.  
  464.  
  465.   11.  Troubleshooting
  466.  
  467.  
  468.   11.1.  What do I do for my ill disk drive?
  469.  
  470.   If your drive won't even accept input from the computer, and the drive
  471.   light is making some blinking pattern, then the drive may be telling you
  472.   what is wrong.
  473.  
  474.   No Blink       Kernal (E000-FFFF) ROM or 6522 VIA Failure
  475.   One Blink      6116 RAM Failure
  476.   Two Blinks     Possible Zero Page RAM Failure
  477.   Three Blinks   DOS (C000-CFFF) ROM Failure
  478.   Four Blinks    DOS (C000-CFFF) ROM Failure
  479.   Five Blinks    6116 RAM Failure
  480.   Six Blinks     6116 RAM Failure
  481.   Seven Blinks   6116 RAM Failure
  482.   Eight Blinks   6116 RAM Failure
  483.  
  484.   1541
  485.  
  486.   The most common problem facing the 1541 disk drive is alignment.  If your
  487.   1541 has trouble reading commercial disks, or reading disks written some
  488.   time ago, but has less trouble reading recently written disks, chances are
  489.   that your 1541 is out of alignment.  C= service centers will typically align
  490.   a 1541 for anywhere from $20 to $45.  There are also 1541 alignment
  491.   programs, (e.g. Free Spirit's "1541/71 Alignment System") which allow you
  492.   to align a 1541 yourself.  There are those who claim that this does not
  493.   produce good results, but there are others who claim to have had
  494.   satisfactory results with these programs.  There were a couple of articles
  495.   in COMPUTE Gazette and I think RUN on how to do this.  The real problem is
  496.   mechanical in nature and can be over come.  Other products are PHYSICAL
  497.   EXAM 1541 and 1571 versions.
  498.  
  499.   1571
  500.  
  501.   The C=1571 drive is normally a double sided drive.  However, it can also
  502.   emulate a 1541 and read single sided disks.  Some of the earlier 1571's had
  503.   older system chips (ROMs) which caused a couple of problems.  One, these
  504.   older drives were typically very slow when writing to the back side of a
  505.   disk.  Two, it would take these drives ~30 seconds to go into single sided
  506.   mode.  To check your ROM version, read the error channel of the disk drive
  507.   right after startup.  On the 128, just PRINT DS$.  On the 64, use:
  508.  
  509.   10 open15,8,15:input#15,a,a$,b,c:close15:printa,a$,b,c
  510.  
  511.   Run the program; if the message says v3.0 or v3.1, you have the newer ROM.
  512.   If it has a version <3.0, you probably have the older ROM.
  513.  
  514.   One problem that might occur is not having the head close enough to the disk
  515.   as required because of the light tension of the spring that pulls the head
  516.   down.  Somewhere I remember that there was supposed to be a replacement
  517.   part.  However, one of the alignment programs suggesting using pennies to
  518.   weight it down and lo and behold it started working.
  519.  
  520.   1581
  521.  
  522.   The C=1581 drive is a 3.5" drive that uses DSDD 800K disks.  It is
  523.   compatible with both the C64 and C128, although some programs will not work
  524.   correctly with the 1581.
  525.  
  526.   A small number of 1581's were shipped with an early version of a controller
  527.   chip which has problems with some software.
  528.  
  529.  
  530.   11.2.  What do I do for my ill computer?
  531.  
  532.   At times, every computer must be serviced.  As the parts supply of Commodore
  533.   equipment dwindles, servicing becomes harder.  However, there are many
  534.   sources in Section 16.2 that can service your Commodore machine, and here
  535.   are some things you can do to service it yourself.
  536.  
  537.  
  538.   11.2.1.  What do I do for my ill Commodore 64?
  539.  
  540.   A common problem with the C-64 is it's power supply.  The C64 power
  541.   supplies are not especially powerful, and have this disturbing tendency to
  542.   fail.  If your computer stops working, first check the power supply.
  543.   Replacement power supplies can be obtained from a number of mail order
  544.   places (e.g. Tenex, Parsec, Inc.).  Additionally, several places advertise
  545.   "heavy-duty" power supplies that come with warranties, and give the C64
  546.   enough power to run a REU.
  547.  
  548.   If your power supply goes, it can sometimes take other parts of the
  549.   computer with it.  If your power supply has died, but the C64 continues
  550.   to fail with a known working power supply, it is likely that a few of your
  551.   chips got fried.
  552.  
  553.   Also, another common problem with the C64 is the fuse inside the computer.
  554.   If the system power on light comes on, but you get a blank screen, suspect
  555.   the fuse.  It is usually blown by misinsertion of devices into the computer.
  556.  
  557.  
  558.   11.2.2.  What do I do for my ill Commodore 128?
  559.  
  560.   Like the 1571, the C-128 has an older ROM and a newer ROM.  The differences
  561.   between the two are less serious than is the case with a 1571.  The easiest
  562.   way to tell the difference is to click down the CAPS LOCK key and hit Q
  563.   while in BASIC direct mode.  If you see a lower case q, then you have an
  564.   older ROM.  If you see an upper case Q, then you have a newer ROM.  New ROMs
  565.   can be ordered from (e.g. the Grapevine Group) for about $25.  The ROM chips
  566.   in the 128 are all socketed, so replacing the chips is relatively easy.
  567.  
  568.  
  569.   11.3.  What do I do for my ill keyboard?
  570.  
  571.     Clean it:
  572.  
  573.     Materials you will need:
  574.  
  575.     Denatured (rubbing) alcohol, a clean pencil eraser, cotton swabs, a small
  576.     Phillips head screwdriver, a jewellers size Phillips screwdriver, a
  577.     solder iron of some type, and a Commodore 64 computer keyboard.
  578.  
  579.     Procedure:
  580.  
  581.     1. FIRST AND FOREMOST. Make certain that you have discharged any static
  582.        electricity in your body by grounding yourself to something like a cold
  583.        water pipe. Otherwise, you could blow chips in your computer if you
  584.        were to touch the wrong things.
  585.  
  586.     2. Turn off your computer and unplug any and all cords and connectors,
  587.        fast-loaders, modems, etc. (just have yourself a naked (if you will
  588.        excuse the expression) computer).
  589.  
  590.     3. Thoroughly clean all external connectors and ports with the swabs and
  591.        alcohol. Also, clean all plugs that go into those ports. If the problem
  592.        you had persists, proceed with the following:
  593.  
  594.     4. On a clean surface, turn your key-board upside-down. Remove the screws
  595.        in the bottom.
  596.  
  597.     5. CAREFULLY, separate the two halves about an inch. Unplug the connector
  598.        to the "power" LED on the top of the C-64.
  599.  
  600.     6. Place the two halves flat so that the keyboard is facing  you. The two
  601.        halves will be connected by a wire harness. This harness may be held
  602.        down by tape that must be removed in order to place the unit flat.
  603.  
  604.     7. Remove the 15 or so brass screws that hold the  circuit  board  under
  605.        the keyboard.
  606.  
  607.     7a.Unsolder the wires going to the shift-lock key.
  608.  
  609.     8. Turn the circuit board over. You will see the bottom of the keyboard
  610.        with a rubber "U" under each key, which makes contact with the board.
  611.        You will also see on the circuit board, a pair of gold contacts for
  612.        each key on the C-64.
  613.  
  614.     9. CAREFULLY wash ALL the rubber "U"'s and the gold contacts with the
  615.        swabs and rubbing alcohol. Allow the alcohol to DRY.
  616.  
  617.     10.Gently, clean each gold contact with the eraser. BRUSH AWAY THE ERASER
  618.        CRUMBS (I use  a  small  hand-held, battery-powered vacuum cleaner).
  619.  
  620.     11.Re-clean the gold contacts with the swabs and alcohol to ensure that
  621.        you have removed ALL traces of the eraser.
  622.  
  623.     12.Reassemble the C-64 in the reverse order of disassembly.
  624.  
  625.  
  626.   12.  Modifications and Cabling
  627.  
  628.   As time wears on, many Commodore owners are turnign to themselves to
  629.   manufacture small interfaces, modify their systems, and perform other
  630.   enhancements.  Here are some common things the user can construct
  631.   himself or herself.
  632.  
  633.  
  634.   12.1.  How can you alter which side a 1571 reads from?
  635.  
  636.   On a 128, you can force the 1571 to go into single sided mode with the drive
  637.   command "u0>m0".  (Issue such a command with open15,8,15,"u0>m0":close15.)
  638.   On the 64, a 1571 defaults to single sided mode, but you can convert it to
  639.   double sided mode (and read full double sided disk in 64 mode) with the
  640.   drive command "u0>m1".  While in single sided mode, you can actually format
  641.   both sides of the disk as separate file systems.  The command "u0>h0"
  642.   selects the regular side of the disk, and "u0>h1" selects the flip side of
  643.   the disk.  Note that the flip side, when formatted this way, cannot be read
  644.   by a 1541; neither side will be readable by a 1571 when the disk is
  645.   inserted upside-down.
  646.  
  647.  
  648.   12.2.  How do I open a C128 power supply?
  649.  
  650.   First, unplug both leads running from the power supply and turn it upside
  651.   down.  Locate four (4) small circles in the bottom; two are in the corners
  652.   and two in the other end a bit nearer each other.
  653.  
  654.   Find some sharp tool, e.g. pin or nail.  In turn, poke it inside each of
  655.   the cirles, firmly, and pull the caps off gently. They'll come out easily.
  656.   Breaking the caps should not matter, but there is no need to destroy the
  657.   casing in process.
  658.  
  659.   Unsrew the 4 Phillips headed srews with an appropriate tool.
  660.  
  661.   Notes:
  662.  
  663.   This does not apply to the C64 brick!
  664.  
  665.   Some 128 power supplies do not have rubber feet; rather, they have "L"-
  666.   shaped extensions on the casing.  The caps on these extensions are not
  667.   made of rubber, but can be removed.
  668.  
  669.  
  670.   12.3.  How do I make a cable to hook my CBM 1902A to my 64 or 128?
  671.  
  672.   Here is the diagram used to make a replacement Chroma / Luminence 40
  673.   column cable, that the 1902A uses, to connect to the 64 or 128.
  674.  
  675.         _______                             ________
  676.       /    3    \      1.  Not Used        /    2    \    *1. Luminance
  677.      / 2       4 \    *2.  Audio          / 4      5  \   *2. Ground
  678.     !             !   *3.  Ground        !             !  *3. Audio out
  679.     !      6      !   *4.  Chroma        ! 1    6    3 !   4. Video out
  680.     !             !    5.  Not Used      !             !   5. Audio in
  681.      \ 1       5 /    *6.  Luminance      \  7     8  /   *6. Chroma
  682.       \____n____/                          \____n____/     7. Not used
  683.                                                            8. Not used
  684.          1902A                                64/128
  685.                             * Actually used
  686.  
  687.  
  688.   12.4.  How do I build a simple RS-232 interface cable?
  689.  
  690.                           RS-232 interface
  691. |                     <Transistors are 2n2222>
  692.   <24 pin edge connector>
  693.   N <-----------------------+-----------+
  694.                            /            !
  695.           22k         !-!>+             !
  696.   M <----/\/\/--------!                 !
  697.                       !---+             !
  698.           1k               \            !  <male db25 connector>
  699.   2 <----/\/\/--------------+------------>-------------------> 2
  700.                                         !
  701.                       +-----------------+
  702.                        \
  703.                         +<!-!                22k
  704.                             !---------------/\/\/------------> 8
  705.                         +---!
  706.                        /
  707.   H <-----------------+
  708.  
  709.   E <--------------------------------------------------------> 20
  710.  
  711.   C <---+
  712.         !
  713.   B <---+-------------+
  714.                        \
  715.                         +---!                22k
  716.                             !---------------/\/\/------------> 3
  717.                         +<!-!
  718.                        /
  719.   A <-----------------+--------------------------------+-----> 7
  720.                                                        !
  721.                                                        +-----> 4
  722.                                                        !
  723.                                                        +-----> 1
  724.  
  725.  
  726.   If you are having problems with this circuit as it stands, you may wish
  727.   to modify it in this way to reverse the clock signal:
  728.  
  729.   Disconnect the emitter and collector on the middle transistor of the
  730.   diagram (the one that goes to the H line on the computer side)
  731.   Connect the collector to pin 2 on the 24 pin edge connector (the 5v Vcc
  732.   line), connect the emitter to pin H on the same connector, then connect a
  733.   1k ohm resistor to the same pin H and the other end of the resistor to pin N
  734.   or A.
  735.  
  736.  
  737.   12.5.  How do I build a 2400/9600 bps RS-232 interface cable?
  738.  
  739. + A new programming technique makes it possible to acheive 9600 bps on an
  740. + unexpected Commodore 64 without the use of a Swiftlink cartridge.
  741. + Daniel Dallmann of Germany is the originator of this technique and is
  742. + currently writing modem drivers for some of the popular C64 terminal
  743.   emulation programs to take advantage of this new technique.
  744.  
  745. + The interface described below is a little more complex than the one
  746. + in Section 12.4, but has many advantages:
  747.  
  748. + * The interface generates proper EIA232 (RS-232) voltage levels.
  749. +   The one in Section 12.4 relies on the ability of most newer RS232
  750. +   equipment to handle lower voltages.
  751.  
  752. + * The following interface can be used as a direct replacement for the
  753. +   interface in Section 12.4, and will work will all existing
  754. +   telecommunications programs at up to 2400 bps, while providing the
  755. +   necessary interfacing to allow suitably equipped applications to
  756. +   operate at up to 9600 bps.
  757.  
  758. + * if you currently own a normal RS232 interface, that interface can be
  759. +   modified to incorporate the new interfacing for 9600 bps operation.
  760. +   (in some cases one line of the old interface has to be disconnected,
  761. +    see note **1 )
  762.  
  763. + 9600 bps is the maximum limit this type of technique due to the timing
  764. + limitations of the C64.  The delay between the activation of the NMI-handler
  765. + and the falling edge of rxd is too long.  The handler must be called in
  766. + less than 100 cycles.  That's no problem at 9600 bps, but for 19200 baud
  767. + (the next higher baud rate), you have only 50 cycles, and that's impossoble
  768. + (because of VIC-DMA ).  On a C128 in fast mode 38400 baud may be possible,
  769. + but I don't have a C128, so someone else has to try it out.
  770.  
  771.  
  772. +             Schematic of a very simple RS232-Interface:
  773.  
  774.  
  775. +   userport                       MAX232         rs232   9pin  25pin
  776. +                               +----------+
  777. +                               !          !
  778. + (C)    pb0--+                 !          !
  779. +             !                 !    /!    !
  780. + (B)  flag2--*--------------------O< !---------  rxd     2      3
  781. +             !                9!    \!    !8
  782. + *7*    sp2--+                 !          !
  783. +                               !          !
  784. + *6*   cnt2--+                 !          !
  785. +             !                 !          !
  786. + *L*    pb7--+ <NOTE **1!>     !          !
  787. +                               !  !\      !
  788. + (M)    pa2--*--------------------! >O---------  txd     3      2
  789. +             !               11!  !/      !14
  790. + *5*    sp1--+                 !          !
  791. +                 74ls00        !          !
  792. +                 +-----+       !          !
  793. +                 !     !       !  !\      !
  794. + (D)    pb1-*------>O-------------! >O---------  rts     7      4
  795. +            !   1!     !3    10!  !/      !7
  796. +            +----!     !       !          !
  797. +                2!     !       !    /!    !
  798. + (K)    pb6--------O<-----*-------O< !---------  cts     8      5
  799. +                6!     !4 !  11!    \!    !13
  800. +                 !     !--+    !          !
  801. + (1)    gnd------!     !5      !          !---   gnd     5      7
  802. +                7!     !       !          !15
  803. + (2)    +5V------!     !       !          !     (dsr     6      6)
  804. +               14+-----+       !          !
  805. +                               !          !     (dcd     1      8)
  806. +                               !          !
  807. +                               !          !     (dtr     4     20)
  808. +                       ! !+    !          !
  809. + (1)    gnd------------! !-----!          !     (ri      9     22)
  810. +                       ! !    2!          !
  811. +                               !          !
  812. +                      +! !     !          !
  813. + (1)    gnd------------! !-----!          !
  814. +                       ! !    6!          !
  815. +                               !          !
  816. +                       ! !+    !          !
  817. +                     +-! !-----!          !
  818. +                     ! ! !    1!          !
  819. +                     !         !          !
  820. +                     +---------!          !
  821. +                              3!          !
  822. +                       ! !+    !          !
  823. +                     +-! !-----!          !
  824. +                     ! ! !    4!          !
  825. +                     !         !          !
  826. +                     +---------!          !
  827. +                              5!          !
  828. +                               !          !
  829. + (1)    gnd--------------------!          !
  830. +                             15!          !
  831. +                               !          !
  832. + (2)    +5V--------------------!          !
  833. +                             16+----------+
  834.  
  835. + (x) - connections required for a normal RS232-Interface.
  836. + *x* - additional connections to go up to 9600 baud.
  837.  
  838. + remark: The MAX232 needs 4 capacitors (22uF each)
  839. +         to generate +/- 10volts signals.
  840.  
  841. + notes :
  842.  
  843. +    **1 Some other interfaces use this pin.  In that case you have to cut
  844. +        the connection and change it to new way.  PB7 is normally used to
  845. +        receive the DSR (Data Set Ready) signal from the modem, but this
  846. +        signal isn't supported by all terminal programs.  Because of the new
  847. +        wiring DSR will seem to be active to all 'old' programs, so that
  848. +        there won't be any troubles.
  849.  
  850.  
  851. +    Top view of the used ICs:
  852.  
  853. +         74 LS 00                    MAX232
  854. +         +------+                   +------+
  855. +    inA -!1 \/14!- vcc       +cap1 -!1 \/16!- Vcc
  856. +    inA -!      !-  inC      +cap2 -!      !- GND
  857. +   outA -!      !-  inC      -cap1 -!      !- RS232/txd
  858. +    inB -!      !- outC      +cap3 -!      !- RS232/cts
  859. +    inB -!      !-  inD      -cap3 -!      !- TTL/^cts
  860. +   outB -!      !-  inD      -cap4 -!      !- TTL/txd
  861. +    gnd -!7    8!- outD  RS232/rts -!      !- TTL/^rts
  862. +         +------+        RS232/rxd -!8    9!- TTL/rxd
  863. +                                    +------+
  864. +         4 X NAND
  865. +                                    2 X RS232 transmitter
  866. +                                    2 X RS232 receiver
  867.  
  868. +       user port (view on C64s backside)
  869.  
  870. +      1  2  3  4  5  6  7  8  9 10 11 12   (top)
  871. +     ------------------------------------
  872. +      A  B  C  D  E  F  H  J  K  L  M  N   (bottom)
  873.  
  874. +         1 - GND       A - GND
  875. +         2 - +5V       B - ^flag2
  876. +         3 - ^reset    C - pb0
  877. +         4 - cnt1      D - pb1
  878. +         5 - sp1       E - pb2
  879. +         6 - cnt2      F - pb3
  880. +         7 - sp2       H - pb4
  881. +         8 - ^pc2      J - pb5
  882. +         9 - atn in    K - pb6
  883. +         10- 9V AC     L - pb7
  884. +         11- 9V AC     M - pa2
  885. +         12- GND       N - GND
  886.  
  887.  
  888.   13.  Enhancements
  889.  
  890.   If you like to tinker with your Commodore to get the best possible
  891.   performance out of it, these suggestions and products may help you
  892.   in your quest.
  893.  
  894.  
  895.   13.1.  How do I increase my disk drive's transfer speed?
  896.  
  897.   Since the introduction of the Commodore VIC-20 and the slow serial bus,
  898.   Commodore owners have been plagued by slow disk access.  There are two
  899.   ways to allevaiet this problem, fastloaders and ROM replacements.
  900.  
  901.  
  902.   13.1.1.  What is a Fastloader?
  903.  
  904.   The Commodore 1541 drive and any drive attached to a VIC-20, C64, Plus 4,
  905.   C116, or C16 suffer from very slow read and write times.  This is caused
  906.   by Commodore's haste in "economizing" the IEEE-488 bus used in the PET
  907.   series of Commodore computers into the serial bus.  The IEEE-488 bus
  908.   transferred 8 bits of data at a time, and performed some synchronization
  909.   steps, or handshaking, between bytes.  Commodore reduced the path to 1 bit
  910.   but kept most of the original handshaking, most of which is redundant when
  911.   transferring 1 bit at a time.  Early on, some developers noted that, since
  912.   the 1541 drive was intelligent enough to execute a program loaded into its
  913.   RAM, and the Commodore operating system calls to do disk I/O could be
  914.   bypassed, they could write software that sped up the loading process by
  915.   modifying or completely changing the protocol used on the serial bus.  This
  916.   is the idea behind fastload cartridges like FastLoad, Mach 5, etc...
  917.  
  918.  
  919.   13.1.2.  What is a ROM replacement?
  920.  
  921.   As programs became more complex, some programs would not operate with
  922.   this approach.  Thus, the developers then rewrote parts of the Commodore
  923.   operating system on both the computer and the disk drive, and replaced the
  924.   parts of them that did disk I/O with new pieces of code.  This is the idea
  925.   behind JiffyDos and others.
  926.  
  927.   The basic idea in speeding up the disk drive is to use more than 1 line
  928.   to transfer data, effectively doubling the transfer speed.  Then, reduce
  929.   synchronization requirements in the protocol to a bare minimum, as
  930.   synchronizing time is time not being used to do transfers.
  931.  
  932.   The fastload cartridges are handicapped somewhat by the need to transfer
  933.   the portion of the program that runs in the disk drive to the drive using
  934.   the slow speed evry time the drive is used.  This can be alleviated
  935.   somewhat, but the replacement operating system replacement products like
  936.   JiffyDos win the race since they do not need to load code into the drive,
  937.   as it is already there.
  938.  
  939.  
  940.   13.1.3.  What are the disadvantages to using a drive enhancement?
  941.  
  942.   The products are not 100% compatible, as they sacrifice reliability for
  943.   speed somewhat.  That means that a program that does not load due to an
  944.   error while using a fastload product will probably load without the
  945.   fastloading enabled.  Also, some programs can not handle the change in
  946.   loading or reading speed, so these enhancements yield about 90%
  947.   compatibility.
  948.  
  949.  
  950.   13.1.4.  What other things can I do to speed up the drive?
  951.  
  952.   You can also increase the speed of disk drive operation by organizing
  953.   consecutive parts of a file on disk to fall a certain number of disk
  954.   sectors apart.  This is called the interleave or interleaving factor.
  955.   Normally, a 1541 disk drive space consecutive parts of a file 10 sectors
  956.   apart, but you can change that a little to minimize the time needed to find
  957.   consecutive parts of a file.
  958.  
  959.   Also, the C128 in 128 mode hooked up to a 1571 or 1581 has a built-in
  960.   fastloading scheme called burst loading.  Therefore, if you are in 128 mode
  961.   and hooked up to a 1581 or a 1571, you already have this feature.  However,
  962.   the 128 in 64 mode reverts back to the old slow serial routines, and the 128
  963.   in any mode using a 1541 cannot use the burst load routines.
  964.  
  965.  
  966.   13.2.  How do I expand my disk drive's capacity?
  967.  
  968.   CMD sells hard drives for the Commodore 64 and 128.  They range in sizes
  969.   from 50 Megabytes to 200 Megabytes.
  970.  
  971.   You can also expand your disk drives on board RAM capacity, and use that extr
  972. a
  973.   memory for better archiving performance.
  974.  
  975.   Software Support International sells the 1541 RAMBoard, which will increase
  976.   you 1541's memory.  SSI used to market a similar board for the 1571, but they
  977.   have depleted stock and no longer carry it.
  978.  
  979.   If you have access to an IBM of some kind (preferrably with a hard drive),
  980.   you can use a product called 64NET to hook the drive up to the Commodore.
  981.   64NET consists of a cable which connects the CBM User Port and the IBM
  982.   Parallel Port together, and a program that runs on both machines.  The
  983.   program on the IBM is a standard application, but the CBM part is a wedge,
  984.   so it should integrate seamlessly with some programs.  There is now just
  985.   one copy of the product.  Registered users simply receive a 64NET.KEY
  986.   file that enables SAVING.  There is a student discount of AUS$40.00.
  987.  
  988.   The product is at version 1.68.03 BETA and has full OPEN/CLOSE/READ/READST
  989.   support, can support 4 gigabyte IBM partitions, and have a built-in
  990.   off-board monitor which includes some dos wedge functions. The
  991.   IBM programs have link-based helpsystems and will run on any IBM
  992.   machine.  The registered version allows saving of files, wheras the PD
  993.   version does not.
  994.  
  995.   The registered BETA version is available (with upgrade to final version
  996.   free) for AUS$50.00, while the unregistered version is free.  These
  997.   prices do not include the cable that is required for operation.  The cable,
  998.   program, and more information can be received from Paul Gardner-Stephen at
  999.   gardners@ist.flinders.edu.au.  Also, the system can be ordered from:
  1000.  
  1001.   In Europe:
  1002.  
  1003.   Performance Peripherals Europe
  1004.   Germany
  1005.   +49 2227 3221
  1006.  
  1007.   Michael Renz
  1008.   +49 2227 3221
  1009.  
  1010.   And in Australia from:
  1011.  
  1012.   Russell Alphey
  1013.   +61 3 4278558 (A/H
  1014.   r.alphey@dce.vic.gov.au
  1015.  
  1016.   Paul Gardner-Stephen
  1017.   +61 8 277 7479 (A/H)
  1018.  
  1019.   The C128 version is close to completion, as is a version for the C65.
  1020.  
  1021.  
  1022.   13.3.  How do I expand my computer's RAM capacity?
  1023.  
  1024.   13.3.1.  What is a Ram Expansion Unit?
  1025.  
  1026.   The original form of RAM expansion available to the C64 and C128 were the
  1027.   Commodore REUs (Ram Expansion Units).  These REUs plug into the cartridge
  1028.   port, and provide 128K (the C=1700), 256K (the C=1764), or 512K (the C=1750)
  1029.   of additional RAM.
  1030.  
  1031.   This RAM is not true system RAM however; simply adding a 512K REU to your
  1032.   system does NOT mean that your word processor will suddenly be able to edit
  1033.   512K larger documents.  A REU will only be used by a program that was
  1034.   written to take advantage of an REU.  As a caveat on this, you can use your
  1035.   REU as additional RAM for a RAMLink .
  1036.  
  1037.   An REU can be used as a Commodore Disk Drive by running the program
  1038.   RAMDOS.  This will allow users to save and load files from the REU.
  1039.  
  1040.   If you are using CP/M, the REU can be configured to act like a disk drive
  1041.   under CP/M.
  1042.  
  1043.   Although the C=1764 was originally advertised for the C64, and the 1700 and
  1044.   1750 for the C128, any of the three RAM expanders will work with either the
  1045.   C64 or the C128.  Note that if you want to use any of them on the C64, you
  1046.   need a heavy duty power supply.  The 1764 comes with such a power supply.
  1047.  
  1048.   There are hardware hacks that will expand a 1700 or a 1764 to 512K;
  1049.   additionally, a 512K REU can be expanded to 1 Meg or more.  The plans are
  1050.   at ftp://ccnga.uwaterloo.ca/pub/cbm/hardware.  While it appears completely
  1051.   safe to upgrade your REU to 1 Meg, there have been some reports of problems
  1052.   with REU's upgraded to 2 Megs.  Sometimes the REU will work fine for a while,
  1053.   then fail.  If you are upgrading your REU, it would probably be wise to stop
  1054.   at 1 Meg.  If you are still memory hungry, consider a CMD RAMLink.
  1055.  
  1056.   If you don't wish to do it yourself, there are people who will do it for
  1057.   you, for a fee.  The following individual will do RAM expansions on the
  1058.   17xx series. He Has lots of experience doing these modifications. His
  1059.   current quoted price for expanding a 1750 from 512k to 1 meg is $60. Call
  1060.   for the latest prices.  In addition he can do repairs on the RAM.
  1061.  
  1062.   Raymond Day
  1063.   9601 Morton Taylor Road
  1064.   Belleville, MI 48111-1328
  1065.   r.day@genie.geis.com (Contact)
  1066.   (313) 699-6727
  1067.  
  1068.   On a similar note, Software Support International sells a device called
  1069.   the 1750 clone, which functions just like a 1750.  It is not as expandable
  1070.   as the real 1750, but can be used where a 1750 is recommended or required.
  1071.  
  1072.   13.3.2.  What is a geoRAM Unit?
  1073.  
  1074.   When Commodore REUs became hard to find several years back, Berkeley
  1075.   Softworks introduced geoRAM, which is a 512K RAM expander.  This RAM
  1076.   expander gives you all of the advantages of a 1750 with GEOS.  However, it is
  1077.   not 1750 compatible, so it will not work like a 1750 outside of GEOS; it is
  1078.   transparent to other programs.  (As a caveat on this, see the info on
  1079.   RAMLink)).  DesTerm128 2.0 will not work with a geoRAM plugged in.  A
  1080.   special version of GEOS 2.0 (which is bundled with geoRAM) is necessary to
  1081.   use geoRAM.  No additional power supply is necessary to use geoRAM.  The
  1082.   geoRAM can be upgraded to 2MB also.  Contact Jens-Michael Gross at
  1083.   grossibr@buran.fb10.tu-berlin.de for information on upgrading the geoRAM.
  1084.  
  1085.   The geoRAM can be used without GEOS if it is installed in a RAMDrive or
  1086.   RAMLink.  See Section 13.3.4 for information.
  1087.  
  1088.   13.3.3.  What is battery backed GeoRAM (BBGRam)?
  1089.  
  1090.   Battery Backed GeoRam is a products marketed by Performance Peripherals
  1091.   International, and distributed by both them and other retailers, like
  1092.   LynnCarthy Industries, Incorporated.  The unit is actually a geoRAM
  1093.   clone, but has battery backup included within the unit.  The unit can be
  1094.   ordered in the following configurations:
  1095.  
  1096.   512kBytes     $92.97US
  1097.   1MBytes      $123.97US
  1098.   2MBytes      $165.97US
  1099.  
  1100.   13.3.4.  What is a RAMLink?
  1101.  
  1102.   RAMLink (RL) is a RAM expansion devices from CMD.  The RAM in these devices
  1103.   can be partitioned into native mode partitions (with dynamically allocated
  1104.   subdirectories), or 1541, 1571, or 1581 emulating partitions.  Thanks to the
  1105.   15x1 emulating partitions, software does not have to be specifically written
  1106.   to run with a RL. The RL devices should appear as a disk drive to most
  1107.   programs.  One notable exception is DesTerm v2.00, which does not work
  1108.   with the RL.  There are few other exceptions, and no major commercial
  1109.   program has a problem running with an RL .  The deciding factor seems to be
  1110.   whether or not the program uses a drive's internal ram.  The RL does not
  1111.   'mimic' having this type of internal drive ram, and if a program relies
  1112.   upon this it will not run.  The heavily copy protected Digital Solutions'
  1113.   programs use this drive ram for its burst loading routines.  So, even
  1114.   though a Maverick/RamBoard combination will write a copy of it to the RL,
  1115.   it will fail to boot.  However, these programs, once booted from a 1571,
  1116.   will use and access all of RL's many functions for lightening fast loads
  1117.   and saves.
  1118.  
  1119.   RL has ts own power sources, separate from the computer.  When you turn
  1120.   off the computer, the power to the RL is left on, leaving its contents
  1121.   intact.  This power supply always remains on.  (For safety from power
  1122.   outages, battery backups are also available.)
  1123.  
  1124.   RAMLink is a powerful, large device.  It can be configured from 0 to
  1125.   up to 16 Megs of RAM, using industry standard 1x8 (100ns) 1 Meg and 4 Meg
  1126.   SIMMs.(1x9, and faster Simms can be used.)  The RL is constructed so that
  1127.   the user may easily add additional SIMMs at any time.
  1128.  
  1129.   RAMLink has a port into which you can plug a Commodore REU or a geoRAM.
  1130.   You can configure RAMLink to either leave this RAM device alone, or to use
  1131.   the REU/geoRAM's RAM just as if it were part of the RAMLink's RAM.  A
  1132.   RAMLink also has a pass-through port, in which you can plug a normal
  1133.   C64/C128 cartridge, and a parallel port for a CMD hard drive.  The latter
  1134.   greatly improves the transfer speed of data between your computer and the
  1135.   hard drive.
  1136.  
  1137.   If you have a geoRAM, the geoRAM can be plugged into the RL .  the
  1138.   geoRAM then acts as an extra piece of ram-based disk storage.
  1139.  
  1140.   The RL comes with a very well documented, thorough, and easily
  1141.   referenced User Manual.  Contact CMD for more details.
  1142.  
  1143.   Nhat-Viet Phi is compiling a list of RAMLink and RAMDrive owners around the
  1144.   world.  The resulting list comprises the RAMLink User's Group (RUG), and
  1145.   those individuals are called "RUG-Bees".  Email nhatviet@nucleus.com for
  1146.   more information or inclusion in the group.
  1147.  
  1148.  
  1149.   13.3.5.  What is a RAMDrive?
  1150.  
  1151.   The RAMDrive is similar in function to the RAMLink sold by CMD (see
  1152.   Section 13.3.4).  The main differences are the smaller amount of memory
  1153.   (1-4 MB) and the smaller size.
  1154.  
  1155.   At one time, the RAMDrive was sold by CMD, but is no longer available
  1156.   through them However, Performance Peripherals, Inc. still sell the
  1157.   RAMDrive unit.
  1158.  
  1159.  
  1160.   13.3.6.  How do I expand my C128 Video RAM?
  1161.  
  1162.   The original, "flat" C128's came with an 80 column display that had it's own
  1163.   display RAM that was separate from the system memory of the computer.  This
  1164.   "VDC RAM" was 16K in size.  After Commodore introduced the C128D, they
  1165.   changed the design and marketed some versions of the Commodore 128D with
  1166.   64K of VDC RAM.  Since them, some programs (e.g. I-Paint, Dialogue128)
  1167.   have come out that either need or support 64K of VDC RAM.  Owners of flat
  1168.   128's can upgrade their video RAM to 64K either by ordering an upgrade
  1169.   plug-in board(e.g. from Software Support International), or by replacing the
  1170.   RAM chips themselves.  All that needs to be done is, the two 4416 RAM chips
  1171.   next to the VDC chip need to be replaced with 4464 RAM chips.  Note,
  1172.   however, that since this involves soldering in tight quarters on your 128's
  1173.   motherboard, it is very easy to damage the motherboard or the nearby VDC
  1174.   chip.  Whenever you wish to use the extra RAM, be sure to set bit 4 in the
  1175.   VDC register 28 (0 = 16kB, 1 = 64kB).
  1176.  
  1177.  
  1178.   13.3.7.  How do I expand my C64 internally?
  1179.  
  1180.   THE TRANSACTOR magazine published two articles written by Paul Bosacki on
  1181.   expanding the Commodore 64.  The first article (in Transactor 9.2) described
  1182.   how to expand the 64 to 256kB by swapping RAM chips and contained switches
  1183.   to perform some special options.  The second (in Transactor 9.6) describes
  1184.   how to expand the Commodore 64 to 1MB, using a 512kB REU and 512kB on the
  1185.   motherboard.  In additiopn, this expansion needs no switches to enable
  1186.   options, which is an enhancement to the first article.
  1187.  
  1188.   The Nordic/Finnish MicroBITTI magazine published a two part article by Pekka
  1189.   Pessi on expanding the Commodore 64.  Pessi's design (in MicroBITTI Issues
  1190.   1 and 2 for 1987) split the C64 memory map into 4 16kB pages, which could be
  1191.   each mapped to any 16kB page in 256kB of memory.  It uses the same approach
  1192.   of swapping the 64kB DRAMs for 256kB ones, but does the addressing somewhat
  1193.   differently.
  1194.  
  1195.   In 1993, Marko Makela, with help from Pekka Pessi, translated Pessi's
  1196.   article into English and made it available via the Internet.  It is now
  1197.   available from nic.funet.fi in the directory /pub/cbm/documents/256kB.
  1198.  
  1199.  
  1200.   13.3.8.  How do I expand my C128 internally?
  1201.  
  1202.   Marko Makela has written an article on how to expand the C128 and C128D's
  1203.   memory up to 1024kB.  It is compatible with his earlier article on expanding
  1204.   the C64 to 256kB, so programs written for the expanded 64 should run on the
  1205.   expanded 128 in 64 mode.  The plan and schematic is available via ftp
  1206.   from nic.funet.fi in directory /pub/cbm/documents/1028.
  1207.  
  1208.   The C-256 and C-512
  1209.  
  1210.   Twin Cities 128  issues #30 and #31 have a hardware scheme for expanding
  1211.   your 128 to 256K or 512K.  To people who understand banking on the 128, the
  1212.   256K modification adds RAM blocks 2 and 3 to your system.  The 512K
  1213.   modification adds four more RAM blocks that can be accessed as alternate RAM
  1214.   blocks 2 and 3, or as a completely separate set of RAM blocks 0-3.
  1215.  
  1216.   As with Commodore REUs, software must specifically support the expanded RAM.
  1217.   Since these modifications are relatively new, there is not much software out
  1218.   yet that supports the additional RAM.  However, ACE 128 does support this
  1219.   expansion without any special drivers.
  1220.  
  1221.   The hardware modification, while simple from software's point of view, is
  1222.   rather difficult to perform in hardware.  Richard Curcio, the designer of
  1223.   the memory modifications, can modify your 128 for you.  See Twin Cities 128
  1224.   issue #31 for more information.
  1225.  
  1226.  
  1227.   13.4.  How do I increase my computer's speed?
  1228.  
  1229.   There are a number of products that can increase the operating speed of
  1230.   the Commodore 64.  These products work by turning off the on-board 6510
  1231.   and turning on a compatible microprocessor, usually a 65C02 or a 65C816
  1232.   in 6502 emulation mode.  These products will work with any software that
  1233.   does not mind running up to 4 times faster and does not use any of the
  1234.   undocumented opcodes of the 6502 IC.
  1235.  
  1236.   Also, for a quick way to gain a small speed increase, please see Section
  1237.   17.2.
  1238.  
  1239.  
  1240.   13.4.1.  How do I increase my Commodore 64's speed?
  1241.  
  1242.   Please note that some of these products are no longer offered for sale
  1243.   by the original companies, but can be purchased from individuals as used
  1244.   equipment.
  1245.  
  1246.   Turbo Master Accelerator for C64.
  1247.  
  1248.   The Turbo Master Accelerator is for a C64 (or C64 mode of C128) only, uses
  1249.   a Rockwell R65C02P4 microprocessor clocked at 4.09 MHz, has its own 64K of
  1250.   fast static RAM and a 32K EPROM, has hardware/software switchable speed
  1251.   between 4.09 and normal, and has an enhanced ROM with faster disk routines
  1252.   that can also be disabled.  A JiffyDOS compatibility option was available.
  1253.  
  1254.   Turbo Process Accelerator for the C64.
  1255.  
  1256.   This accelerator, made by Rossm"oller, uses a 65C816P-4 microprocessor
  1257.   to operate the 64 at three speeds: 1MHz, 4 MHz, or anything between 50kHz
  1258.   and 4 MHz.  The 65C816 is a 16 bit version of the 6502/6510, so it is
  1259.   possible to write software for the new IC that takes advantage of the 16
  1260.   bit opcodes.
  1261.  
  1262.   Flash 8
  1263.  
  1264.   This accelerator, the only one being currently produced, is also the
  1265.   fastest such accelerator for the Commodore 64 to date.  The module,
  1266.   which plugs into the expansion port of the Commodore 64, increases
  1267.   the CPU processing speed from 1MHz to 8MHz.  It uses a 65816 CPU
  1268.   (The 65816 is a descendant of the 65XX series) running at 8MHz to enable
  1269.   the increased speed.  Also, it can be optional expanded to 4 or 8 MB RAM
  1270.   onboad.  This product is the successor to the Rossmoeller TurboAccess 4MHz
  1271.   accelerator card.  The unit has the capability to provide 10x speed disk
  1272.   access via a parallel cable and has a CP/M option.
  1273.  
  1274.   GEOS compatible requires the special patches that are available from the
  1275.   manufacturer, and games or demos which do very intensive timing or raster
  1276.   effects might not fucntion correctly.  At present, the accelerator only
  1277.   works on PAL 64s of certain revisions and will not function on a C128 in
  1278.   64 mode.  Currenlty, the REU is not supported.
  1279.  
  1280.   From the advertisement:
  1281.  
  1282.     "FLASH 8 is a GEOS-compatible module for the expansion port with a 65816
  1283.      CPU that speeds the C64 to 8Mhz by highest compatibility with existing
  1284.      software.  Additionally to the original Commodore Kernal a JiffyDos
  1285.      kernal is available. You can choose between two different kernals via
  1286.      DIP-switch.  Flash 8 comes either with 256 Kbyte or 1 Mbyte RAM onboard.
  1287.  
  1288.      A CP/M-emulator for running Z80-CP/M-Software, a macro-library and
  1289.      assembler for the 65816 in native-mode are included."
  1290.  
  1291.   The prices are:
  1292.  
  1293.   349 DM (~$245.00 US) for the unit with 256kB RAM.
  1294.   449 DM (~$315.00 US) for the unit with 1MB RAM.
  1295.  
  1296.   It is being manufactured and sold by Discount 2000 and Performance
  1297.   Peripherals, Inc.
  1298.  
  1299.  
  1300.   13.4.2.  How do I increase my Commodore 128's speed?
  1301.  
  1302.   The ZIP card for your C128.
  1303.  
  1304.   This accelerator was not produced.  Its development has been stopped due
  1305.   to miscellaneous problems.  There are no accelerators for the 128 or 128D
  1306.   at this time.
  1307.  
  1308.  
  1309.   13.4.3.  Can I speed up other Commodore computers?
  1310.  
  1311.   Although it is possoble to accelerate just about any Commodore machine,
  1312.   no commercial products exist to speed up other Commodore computers.
  1313.  
  1314.  
  1315.   13.5.  How do I increase my computer screen's resolution?
  1316.  
  1317.   Although the Commodore computers once reigned in terms or screen
  1318.   rsolution and number of colors available, newer machines have surpassed
  1319.   it in both areas.  Depending on whether you want more characters on the
  1320.   screen or more colors at one time, these products might help.
  1321.  
  1322.  
  1323.   13.5.1.  How do I increase my Commodore 64's screen resolution?
  1324.  
  1325.   Since the Commodore 64's VIC-II cannot be expanded, the only way to increase
  1326.   the resolution of the Commodore 64 is to turn off the on-board video and
  1327.   replace its output with one from another IC.  The simplist approach
  1328.   involves attaching an 80 column video chip (6545, 6845, etc.) to the C64
  1329.   via the expansion port.  This will provide 80 columns of monochrome text.
  1330.   However, this is only useful for text applications, as most of these video
  1331.   devices are not capable of doing high resolution graphics.  Also, none of
  1332.   the following are currently produced, but many are sold as used equipment
  1333.   by users.
  1334.  
  1335.   Batteries Included BI-80
  1336.  
  1337.   This unit combined an 80 column monochrome text video display (using the
  1338.   6545 IC) and BASIC 4.0.  Either options could be turned on or off via
  1339.   software control.
  1340.  
  1341.   DATA 20 80 column unit
  1342.  
  1343.   This unit preceded the BI80 unit, and was produced from 1982-1984.
  1344.  
  1345.   Protecto Enterprizes Protecto-80
  1346.  
  1347.   This was basically a repackaged DATA-20 unit.  Some circuitry was changed
  1348.   to permit price reduction, but the same functionality is there.
  1349.  
  1350.  
  1351.   13.5.2.  How do I increase my Commodore 128's screen resolution?
  1352.  
  1353.   The Commodore 128 comes equipped with an second video display controller
  1354.   in addition to the 40 column VIC chip.  This chip can be used while in
  1355.   64 mode through clever programming, and the controller's standard 640*200
  1356.   pixel size can be expanded to 640*400.  However, there is no way to
  1357.   completely overcome the color limitation of 16 colors
  1358.  
  1359.  
  1360.   13.6.  How do I increase my computer's serial transfer speed?
  1361.  
  1362.   If you wish to operate serial devices at speeds faster than what the
  1363.   internal software emulated UART can handle, you will need to purchase
  1364.   a UART interface.  There are a couple of different kinds, and each has
  1365.   its advantages.
  1366.  
  1367.   To use these hardware UARTs, the appliaction must be written to take
  1368.   advantage of the device.
  1369.  
  1370.   SwiftLink
  1371.  
  1372.   the SwiftLink cartridge is manufactured by CMD and allows speeds up to
  1373.   38.4 Kbps.  This device contains a 6551 UART and plugs into your cartridge
  1374.   port and supplies you with a standard 9-pin serial port.  You then connect
  1375.   the desired modem.  Dialogue128, Novaterm64, and Kermit(v2.2s) support
  1376.   the SwiftLink.
  1377.  
  1378.   HART Cartridge
  1379.  
  1380.   The HART cartridge is a device similar to the Swiftlink in size.  However,
  1381.   the HART unit conatins an 8255 UART IC and can handle speeds up to 57.6Kbps.
  1382.   The unit is manufactured by Hatronics.
  1383.  
  1384.   DataPump
  1385.  
  1386.   DataPump is a set of plans used to build a device that functions just like
  1387.   a Swiftlink.  The plans are available at many FTP sites.
  1388.  
  1389.  
  1390.   13.7.  How do I increase my computer's sound quality?
  1391.  
  1392.   SID Symphony
  1393.  
  1394.   The C64 and C128 come equipped with 1 Sound Interface Device (SID) IC.
  1395.   This provides 3 channels of output.  For more channels, one can purchase the
  1396.   SID Symphony cartridge from CMD to provide 3 extra channels.  Most newer
  1397.   sound playing and editing software is able to use the extra channels.
  1398.  
  1399.   There are also a number of units one can purchase or build that will
  1400.   provide MIDI capabilities for Commodore 64 and 128 users.
  1401.  
  1402.  
  1403.   13.8.  What other ways can I expand my Commodore computer?
  1404.  
  1405.   There are many hardware items that you can use.  Below is a list of a few of
  1406.   them.  Note that some of these items may no longer be in production, and
  1407.   thus are only available as used equipment.
  1408.  
  1409.   80-Line Simplified Digital I/O Board
  1410.  
  1411.   This unit has 40 TTL input lines and 40 separate buffered digital output
  1412.   lines plus an expansion socket that could support a standard ROM or clock/
  1413.   calendar cartridge.  It works on the C64 and all modes of the C128
  1414.   (including CP/M mode).  Its model number is the SS100 Plus.
  1415.  
  1416.   "Original Ultimate Interface"
  1417.  
  1418.   This is a universally applicable dual 6522 Versatile Interface Adapter board
  1419.   with four 8-bit fully bidirectional I/O ports, eight handshake lines, and fou
  1420. r
  1421.   16-bit timer/counters.  It has IRQ interrupt capability and is expandable
  1422.   to four boards.  It works on the C64 and all modes of the C128 (including
  1423.   CP/M mode).  Its model number is the 641F22.
  1424.  
  1425.   A/D Conversion Module
  1426.  
  1427.   This unit is 16 channel, 8-bit, 100 microsecond conversion time.
  1428.   Piggy-backs on the 641F22 and thus requires it to operate.  Works on the
  1429.   C64 and all modes of the C128 (including CP/M mode).  Its model number is
  1430.   641F/ADC0816.
  1431.  
  1432.   The Spartan Apple ][+ emulator for the C64, by Mimic Systems, Inc.
  1433.  
  1434.   In addition to allowing the use of Apple ][+ hardware/software, this
  1435.   device boasted four software selectable C64 cartridge slots, a non-
  1436.   dedicated 8-bit parallel port, and standard audio cassette deck
  1437.   capabilities for the C64.
  1438.  
  1439.   ROM upgrades are available for the C-128 and the 1571.
  1440.  
  1441.   C64 Games Port Expander  (Model #8401) 40/80 column converter.
  1442.  
  1443.   Switchable, it has 4 independent cartridge sockets plus a 5th switch
  1444.   position accessing an 80 col. character set ROM - (limited usability
  1445.   because it *apparently* accesses a C64 Ram location which interferes
  1446.   with a lot of stuff, I forget where or how) - and a 6th switch position
  1447.   independent of the cartridge port for general use stuff.
  1448.  
  1449.   It was built into a neat steel housing designed to sit flat on the desktop
  1450.   and slide into the cartridge port at exactly the right height.
  1451.  
  1452.  
  1453.  
  1454.